package Negocio;

import ClassesBasicas.Agenda;
import DAO.RepositorioAgenda;
import Excecao.AgendaExistenteException;
import Excecao.AgendaInexistenteException;

public class CadastroAgenda {
	private RepositorioAgenda agendas;

	public CadastroAgenda(RepositorioAgenda agenda) {

		this.agendas = agenda;
	}
	public void atualizar(Agenda agenda) throws AgendaInexistenteException {

		agendas.atualizarAgenda(agenda);
	}
	
	public void cadastrar(Agenda agenda) throws AgendaExistenteException {

		int codigo = agenda.getCodigo();
		if (!agendas.existeAgenda(codigo)) {
			agendas.inserirAgenda(agenda);
		} else {
			throw new AgendaExistenteException(String.valueOf(codigo));
		}
	}

	public void descadastrar(int codigo) throws AgendaInexistenteException {

		agendas.removerAgenda(codigo);
	}
	
	public Agenda procurar(int cod) throws AgendaInexistenteException {

		return agendas.consultarAgenda(cod);
	}
}
